<?php namespace Common\Model;

use Hdphp\Model\Model;

class Link extends Model{

    protected $table = "link";
//	自动验证，固定写法
  protected $validata=array(
  
  array('lname','required','友链名称不能为空',3,3),
  array('url','required','链接路径不能为空',3,3),
  array('sort','num:0,65535','排序范围0-65535',3,3)

  );
//自动完成
    protected $auto = array(
	array('addtime','time','function',3,1),
	array('logo','thumb','method',3,3)	
	);
  
       public function thumb(){
//     	p($_FILES);
//     	p($_POST);die;
//  	如果有文件上传
//         如果是编辑的时候，只显示图片的时候，没有飞了类型的表单，所以是不存在$_FILES['thumb']
    	if(isset($_FILES['logo']) && $_FILES['logo']['error'] !=4){
//  		执行上传类
			$files=Upload::type('jpg,png,gif')->size(2000000)->make();
			//如果上传成功，返回对应的路径
			if($files){
			//	处理缩略的文件名
			$newPath = str_replace('.' . $files[0]['ext'], '_thumb.' . $files[0]['ext'], $files[0]['path']);
			
			//	缩略，返回缩略图的地址
			    $thumbPath=Image::thumb($files[0]['path'],$newPath,200,200,2);

			// 存到数据库
			     return $thumbPath;
		}   		
     }
//   编辑的时候，如果有隐藏域，（$_POST['thumb']）的时候，那么就是返回旧地址
      if($thumb=Q('post.logo')){
      	return $thumb;
      }
     
		//		如果没有用户上传，则返回空字符串存入数据
		      return '';
		    	
		    }
  
//自定义的store方法
  public function store(){
//	调用框架的create方法，触发自动验证
    if($this->create()){
//  	调用框架的添加方法，返回自增主键lid
          return $this->add();   	
    }else{
    	return false;
    }
  }
// 编辑方法
      public function edit(){
      	if(!$this->create())  return false;
      
	  $this->save();
		return true;
      }
  
  
  
  
}






















